Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Braunschweig Challenger Maia Challenger Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F1 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Mexico F1 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Argentina F19 Argentina F20 Argentina F24 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Argentina F14 Argentina F16 Argentina F17 Brazil F22 Bolivia F3 Bolivia F4 Paraguay F1 Paraguay F2 Argentina F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Brazil F4 Brazil F5 Colombia F1 Colombia F2 USA F7 Chile F1 Chile F2 Chile F3 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Chile F4 Chile F5 Chile F6 Argentina F10 Argentina F11 Brazil F26 Argentina F12 Argentina F16 Argentina F17 Argentina F18 Brazil F33 Argentina F19 Argentina F20 Argentina F21 Chile F11 Chile F12 Chile F13 Brazil F40 Argentina F7 Argentina F8 Argentina F9 Chile F5 Chile F6 Argentina F14 Argentina F15 Chile F3 Chile F4 Argentina F2 Argentina F4 Argentina F6 Argentina F21 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 Chile F7 Argentina F12 Argentina F16 Argentina F20 Argentina F22 Colombia F1 Argentina F26 Argentina F27 Argentina F28 Chile F1 Argentina F3 Argentina F4 Argentina F5 Colombia F2 Argentina F8 Argentina F11 Argentina F12 Argentina F6 Argentina F7 Argentina F13 Argentina F9 Argentina F14 Argentina F15 Argentina F16 Bolivia F4 Bolivia F5 Chile F7 Bolivia F3 Chile F8 Chile F9 Argentina F1 Argentina F2 Peru F1 Peru F2 Peru F3 Argentina F4 France F12 France F13 Sweden F3 Slovenia F1 Italy F17 France F14 France F11 Argentina F10 Argentina F13 Argentina F12 Argentina F16 Argentina F17 Argentina F18 Chile F4 Argentina F19 Argentina F20 USA F6 USA F7 Chile F1 Argentina F1 Argentina F2 Argentina F3 Chile F3 Chile F4 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Italy F15 Switzerland F4 Argentina F11 Argentina F12 Colombia F8 Tunisia F4 Tunisia F5 Italy F17 Tunisia F6 Tunisia F7 Argentina F3 Argentina F4 Austria F4 Argentina F5 Argentina F6 Argentina F7 Germany F8 Argentina F8 Colombia F2 Germany F7 Italy F21 Switzerland F4 Argentina F11 Argentina F12 Argentina F13 Spain F13 (Valldoreix) Spain F14 (Vic) Spain F16 (Huelva) Italy F21 (Casinalbo) Italy F23 (Pontedera) Italy F25 (Cornaiano) Argentina F6 (Buenos Aires) Argentina F11 (Mendoza) Argentina F12 (San Juan) Italy F12 (Reggio Emilia) Romania F9 (Pitesti) M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M25 Quinta Do Lago M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio M25 Quinta do Lago M25 Vale do Lobo M25 Reus M25 Figueira da Foz M25 Porto M25 Sintra M25 Sintra M25 Vale do Lobo Switzerland F5 Naples Challenger - Naples 2007 Knoxville Challenger - Knoxville Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Roma Open Challenger - Rome III Challenger Isla de Gran Canaria Ciudad de Telde - Telde San Remo Tennis Cup - San Remo Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Semgroup Challenger - Tulsa Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Salinas Challenger Tunis Challenger Lexington Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Montevideo Challenger Buenos Aires Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Buenos Aires Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Le Gosier Challenger Recife Challenger Prague Challenger Bordeaux Challenger Campos do Jordao Challenger Campinas Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Le Gosier Challenger Dallas Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger Arad Challenger Timisoara Challenger Tampere Challenger St. Remy Challenger Campinas Challenger Belem Challenger San Juan Challenger Rio De Janeiro Challenger Buenos Aires Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Braunschweig Challenger Cali Challenger Campinas Challenger Quito Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Salinas Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Santiago Challenger Sao Paulo Challenger Santos Challenger Aix En Provence Challenger Vicenza Challenger Furth Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Genova Challenger Campinas Challenger Porto Alegre Challenger San Juan Challenger Cordoba Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Montevideo Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Padova Challenger Braunschweig Challenger Biella Challenger Aptos Challenger Vancouver Challenger Meerbusch Challenger Como Challenger Meknes Challenger Campinas Challenger Pereira Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger Lima Challenger Bogota Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Jonkoping Challenger Santiago Challenger Kazan Challenger Napoli Challenger Barletta Challenger Sao Paulo Challenger Turin Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Milan Challenger Braunschweig Challenger Cali Challenger Argentina F9 Alphen Challenger Meknes Challenger Kenitra Challenger Campinas Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Morelos Challenger Santiago Challenger Buenos Aires Challenger Guadalajara Challenger Leon Challenger Panama City Challenger Barletta Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Francavilla Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Lisbon Challenger Poprad Tatry Challenger Todi Challenger Milan Challenger Marburg Challenger Braunschweig Challenger San Benedetto Challenger Scheveningen Challenger Biella Challenger Floridablanca Challenger Santo Domingo Challenger Meerbusch Challenger Como Challenger Seville Challenger Rome Challenger Campinas Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Rennes Challenger Santiago Challenger Le Gosier Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Barletta Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Savannah Challenger Braga Challenger Poznan Challenger Como Challenger Genova Challenger Banja Luka Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Punta Del Este Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Santiago Challenger Alicante Challenger Barletta Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Francavilla Challenger Savannah Challenger Braga Challenger Lisbon Challenger Vicenza Challenger Almaty Challenger Shymkent Challenger Blois Challenger Perugia Challenger Nur-Sultan Challenger San Benedetto Challenger Tampere Challenger Sopot Challenger Liberec Challenger Manerbio Challenger Genova Challenger Banja Luka Challenger Sibiu Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Noumea Challenger Ann Arbor Challenger Punta Del Este Challenger Monterrey Challenger Aix En Provence Challenger Forli Challenger Lisbon Challenger Marbella Challenger Guayaquil Challenger Sao Paulo Challenger Lima Challenger Maia Challenger Concepcion Challenger Oeiras 1 Challenger Oeiras 2 Challenger Zagreb Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Bratislava Challenger Prostejov Challenger Forli Challenger Milan Challenger Porto Challenger Salzburg-Anif Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger San Marino Challenger Verona Challenger Napoli 2 Challenger Montevideo Challenger Campinas Challenger Brasilia Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Aix En Provence Challenger Bordeaux Challenger Forli 6 Challenger Prostejov Challenger Perugia Challenger Lyon Challenger Montechiarugolo - Parma Challenger Milan Challenger Braunschweig Challenger Lima Challenger Tulln Challenger Szczecin Challenger Braga Challenger Sibiu Challenger Buenos Aires Challenger Lisbon Challenger Campinas Challenger Szczecin Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Las Vegas Challenger Lima 2 Challenger Guayaquil Challenger Montevideo Challenger Sao Leopoldo Challenger Canberra Challenger Concepcion Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Girona Challenger Prague 2 Challenger Prostejov Challenger Bratislava 1 Challenger Poznan Challenger Modena Challenger Santo Domingo Challenger Mallorca Challenger Genova Challenger Seville Challenger Braga Challenger Campinas Challenger Lisbon Challenger Buenos Aires Challenger Santa Fe 2 Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Oeiras 1 Challenger Oeiras 2 Challenger Punta Del Este Challenger Piracicaba Challenger Manama Challenger Tenerife 2 Challenger Tenerife 3 Challenger Murcia Challenger Naples Challenger Girona Challenger Madrid Challenger Oeiras 3 Challenger Cagliari Challenger Francavilla Challenger Turin Challenger Oeiras 4 Challenger Zagreb Challenger Sassuolo Challenger Poznan Challenger Milan Challenger Brasov Challenger Salzburg Challenger Porto Challenger Santo Domingo Challenger Todi Challenger Porto 2 Challenger Seville Challenger Szczecin Challenger Bad Waltersdorf Challenger Sibiu Challenger Lisbon Challenger Braga Challenger Buenos Aires Challenger Valencia Challenger Villa Maria Challenger Campinas Challenger Curitiba Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Punta Del Este Challenger Piracicaba Challenger Rosario Challenger Tenerife 1 Challenger Cordoba Challenger Girona Challenger Monza Challenger Oeiras 4 Challenger Estoril Challenger Oeiras 5 Challenger Tunis Challenger Pozoblanco Challenger Porto Challenger Liberec Challenger Bonn Challenger Bolivia F3 Estoril Open - Estoril Estoril Open - Estoril Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Pilot Pen Tennis - New Haven Estoril Open - Estoril Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Estoril Open - Estoril Open de Nice Cote d'Azur - Nice VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Estoril Open - Estoril VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Abierto Mexicano - Los Cabos Cordoba Open - Cordoba Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago European Open - Antwerp Forte Village Sardegna Open - Sardinia Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Sardegna Open - Cagliari Belgrade 2 - Belgrade Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Nordea Open - Bastad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem United Cup - Australia ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Banja Luka Open - Banja Luka Nordea Open - Bastad Plava Laguna Croatia Open - Umag Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Millennium Estoril Open - Estoril Bucharest Open - Bucharest Gonet Geneva Open - Geneva Nordea Open - Bastad Generali Open - Kitzbuhel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag M25 Mataro Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Recife Challenger Madrid Challenger Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Porto Challenger Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Lyon Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Mutua Madrid Open - Madrid U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ARG-BLR 4-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Qualifiers, 1R, ARG-CZE 4-0 Davis Cup, Group I, PO, POR-POL 4-0 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo